package org.jeecg.modules.demo3.fly.service;

import com.alibaba.druid.sql.ast.statement.SQLForeignKeyImpl;
import org.apache.ibatis.annotations.Param;
import org.jeecg.modules.demo3.fly.entity.AxhkWorkManagement;
import org.jeecg.modules.demo3.fly.entity.AxhkYwAgrplane;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;
import java.util.Map;

/**
 * @Description: 无人机管理表
 * @Author: jeecg-boot
 * @Date:   2021-01-28
 * @Version: V1.0
 */
public interface IAxhkYwAgrplaneService extends IService<AxhkYwAgrplane> {

    //通过无人机序列号查询无人机是否存在--wjn
    boolean getByserialNumber(@Param(value = "workId")String workId,@Param(value = "serialNumber")Integer serialNumber);

    //通过作业Id查询，作业下的农机-wjn
    List<Map<String,Object>> getByWorkId(String id);

    //根据ID删除-wjn
    int getPlaneId(Integer id);

    //根据APP传输的 agrplane_id,user_id 修改无人机管理 APP用户跟用户组
    int byUserAgrplane(String userId,String agrPlaneId);

    //根据无人机激活状态改变 激活时间
    int byUpdateTime(String num,Integer number);

    /*
    * 列举多有的设备
    * */
    List<AxhkYwAgrplane> getAllByAxhkYwAgrplane();
    /*
    * 根据序列号查设备
    * int serialNumber 序列号
    * */
    AxhkYwAgrplane getAxhkYwAgrplane(int serialNumber);
}
